package com.css.fxfzfxqh.util;

import java.math.BigDecimal;

/**
 * 数学计算工具类
 */
public class MathUtil {

    /**
     * 对数运算
     * 进行log运算
     *
     * @param value 真数
     * @param base  底数
     * @return 对数运算的结果
     */
    public static double logCalulate(double value, double base) {
        return Math.log(value) / Math.log(base);
    }

    /**
     * a的b次方
     *
     * @param index 指数
     * @param base  底数
     * @return
     */
    public static double ab_thpower(double base, double index) {
        return Math.pow(base, index);
    }


    /**
     * cos计算
     *
     * @param angle 角度0-180
     * @return
     */
    public static double cos(double angle) {
        return Math.cos(Math.toRadians(angle));
    }


    public static int compare(Double one, Double two) {
        int result = 0;
        BigDecimal data1 = new BigDecimal(one);
        BigDecimal data2 = new BigDecimal(two);
        if (data1.compareTo(data2) < 0) {
            /*第二位数大*/
            result = 2;
        }
        if (data1.compareTo(data2) == 0) {
            /*两位数一样大*/
            result = 1;
        }
        if (data1.compareTo(data2) > 0) {
            /*第一位数大*/
            result = 0;
        }

        return result;
    }

    public static double getPai() {
        return Math.PI;
    }

}
